package co.udea.ingweb.hibernate.dao.impl;

import java.util.List;
import java.util.ArrayList;
import org.apache.log4j.Logger;
import org.hibernate.HibernateException;
import org.hibernate.Session;
import co.udea.ingweb.hibernate.dao.DAOEstado;
import co.udea.ingweb.hibernate.dao.HibernateUtil;
import co.udea.ingweb.hibernate.model.Estado;

/***
 * 
 * @author FARLEY RUA - CARLOS MARIO BEDOYA
 * @version 1.0
 * 
 * Clase que implementa los metodos de la interfaz DAOEstado
 * @see DAOEstado
 *
 */
public class DAOEstadoImpl implements DAOEstado {

        private static Logger logger = Logger.getLogger(DAOEstadoImpl.class);
        
       
        @Override
        public List<Estado> listarEstados() {
                
                Session session = HibernateUtil.getSessionFactory().openSession(); 
                List<Estado> encontradas = new ArrayList<Estado>();
                
                try {
                        encontradas = session.createQuery("from estado").list();
                } catch (HibernateException ex) {
                        logger.debug("Error" + ex.getLocalizedMessage());
                } finally {
                        session.close();
                }
                
                return encontradas;
        }
}
